package com.todo.sight.service.api;

import com.todo.common.common.entity.response.BizResponse;
import com.todo.sight.service.api.response.SightDetailResponse;
import com.todo.sight.service.api.response.SightInfoResponse;

import java.util.List;

/**
 * @author azhebuxing
 * @date 2025/2/26 19:25
 * @description
 */
public interface SightInfoApi {

    /**
     * 根据景点Id查询景点详情
     *
     * @param sightId
     * @return
     */
    BizResponse<SightDetailResponse> querySightDetailById(Long sightId);

    /**
     * 根据PoiId查询景点详情
     *
     * @param poiId
     * @return
     */
    BizResponse<SightDetailResponse> querySightDetailByPoiId(Long poiId);

    /**
     * 根据poiIdList查询景点详情
     *
     * @param poiIdList
     * @return
     */
    BizResponse<List<SightInfoResponse>> querySightInfoByPoiIdList(List<Long> poiIdList);

    /**
     * 根据sightIdList查询景点详情
     *
     * @param sightIdList
     * @return
     */
    BizResponse<List<SightInfoResponse>> querySightInfoByIdList(List<Long> sightIdList);
}
